<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>

	<div id="testDiv">test div</div>

	<!-- <script src="js/helper.js"></script> -->
	<script>

	function test(x, y, z) {
		// arguments.push(999);

		// console.log(arguments instanceof Array);

		// x = 2;

		arguments[0] = 3;

		console.log(x);

		console.log(arguments);

	}

	test(1, 'a', false, 888);

	// test(999, 'ok');

	// test();

	// function test() { // window.test()

	// 	console.log(this);  // window ??

	// }

	// var obj = {
	// 	name: 'abc',
	// 	hello: function() {
	// 		console.log(this.name); // obj ??
	// 	}
	// };

	// obj.hello();

	// var testDiv = document.getElementById('testDiv');

	// testDiv.onclick = function() {
	// 	console.log(this); // testDiv ??
	// };

	// var test2 = function() {

	// };

	// test2();

	// var a = 'abc';

	///////////////////////////////////////////////////////////////////

        // 多态，封装，继承，抽象

//        test();
//
//        test(1);
//
//        test(1, 3);

//        function test() {
//            console.log(1);
//        }
//
//        function test(x) {
//            console.log(x);
//        }
//
//        function test(x, y) {
//            console.log(x + y);
//        }

        // function test() {
        //     var len = arguments.length;
        //     if (len == 0) {
        //         console.log(1);
        //     } else if (len == 1) {
        //         console.log(arguments[0]);
        //     } else if (len == 2) {
        //         console.log(arguments[0] + arguments[1]);
        //     }
        // }

        // test('aaa', 'bbb');

//        var testDiv = Helper.dom('testDiv'); // testDiv.onclick = functon() {}
//        testDiv.onclick = function() {
//            console.log(this);
//        };
//
//        console.log(testDiv);
//
//        var obj = {
//            name: 'aaa',
//            getName: function() {
//                console.log(this);
//            }
//        };
//
//        obj.getName();
//
//        function test () { // window.test = function() {}
//            console.log(this);
//        }
//
//        test(); // window.test();

        /////////////////////////

//        function test() {
//
//        }
//
//        var test2 = function() {
//
//        };

//////////////////////////////////////////////////

//		var testDiv = Helper.dom('test');
//		testDiv.onclick = function() {
//			console.log(this);
//		};
//
//
//		function test() {  // window.test
//			console.log(this);
//		}
//
//		test(); // window.test();
//
//		var testObj = {
//			name: 'test obj',
//			test: function() {
//				console.log(this);
//			}
//		};
//
//		testObj.test();

		///////////////////////////////////////////////////////////

		/*var a = 5;

		 var a = 8;

		 alert(a);*/

		/*var abc = function(a) {
			alert(1);
		};

		var abc = function(a, b) {
			alert(2);
		};

		abc(1);*/

		//var test = function(x, y) {
			// var x = arguments[0];
			// var y = arguments[1];

			// arguments.push('test');

			// console.log(arguments instanceof  Array);

			// console.log(arguments.length);

			// console.log(x);
			// console.log(y);
			// console.log(arguments);
		//};

		//function test2() {
			// arguments
		//}

		// test('x', 88, false);

		///////////////////////////////////////////////////////////
		/*function test() {
			console.log(this)
		}

		test();*/

		/*var test = function() {
			console.log(this);
		}

		test();*/

		/*var obj = {
			name: 'abc',
			sayName: function() {
				console.log(this)
			}
		};

		obj.sayName();*/

		/*function test() {

			console.log(arguments instanceof Array);

			// arguments.push(9);

			console.log(arguments.length);	
			var x = arguments[0];
			var y = arguments[1];

			return x + y;

//			var sum = x + y;
//
//			return sum;
		}

		var r = test(8, 7, 'test');
		console.log(r)*/
	</script>
</body>
</html>